package fr.nts.application.novadmin.front.controller;


import javax.annotation.Resource;

import org.springframework.security.core.Authentication;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.security.core.userdetails.UserDetails;

import fr.nts.framework.front.form.manager.FormManager;


/**
 * Définit un controlleur MVC standard de base pour l'application Novadmin.
 * 
 * @author sco
 * @version 1.0.0
 */
public abstract class ABaseController{

	@Resource
	protected FormManager formManager;
	
	protected final static String ERROR_FORM_MODEL = "-error";
	
	
	/**
	 * Récupère les infos d'authentification
	 */
	protected Authentication getAuthentification(){
		return SecurityContextHolder.getContext().getAuthentication();
	}
	
	
	/**
	 * Récupère les infos d'authentification
	 */
	protected UserDetails getAuthUser(){
		return (UserDetails)getAuthentification().getPrincipal();
	}
}